#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void fun()
{
	int n = 0;
	scanf("%d", &n);
	int* p = NULL;
	p = (int*)calloc(n,sizeof(int));
	for (int i = 0; i < n; i++)
		*(p + i) = i;
	int i = 0;
	for (i = 0; i < n; i++)
		printf("%d ", *(p + i));
	printf("\n");
	int* ptr = realloc(p, 2 * n * sizeof(int));
	assert(ptr);
	p = ptr;
	ptr = NULL;
	for (; i < 2 * n; i++)
		*(p + i) = i;
	for (int j = 0; j < 2 * n; j++)
		printf("%d ", *(p + j));
	free(p);
	p = NULL;
}
int main()
{
	fun();
	return 0;
}
//void fun()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int* p = NULL;
//	p = (int*)malloc(n * sizeof(int));
//	for (int i = 0; i < n; i++)
//		*(p + i) = i;
//	int i = 0;
//	for (i = 0; i < n; i++)
//		printf("%d ", *(p + i));
//	printf("\n");
//	int* ptr = realloc(p, 2 * n * sizeof(int));
//	assert(ptr);
//	p = ptr;
//	ptr = NULL;
//	for (; i < 2 * n; i++)
//		*(p + i) = i;
//	for (int j = 0; j < 2 * n; j++)
//		printf("%d ", *(p + j));
//	free(p);
//	p = NULL;
//}
//int main()
//{
//	fun();
//	return 0;
//}